$(function() {
    $.timepicker.regional['es'] = {
        timeOnlyTitle: 'Seleccione Hora',
        timeText: 'Selección',
        hourText: 'Hora',
        minuteText: 'Minutos',
        secondText: 'Segundos',
        currentText: 'Ahora',
        closeText: 'Aceptar',
        ampm: false
    };
    $.timepicker.setDefaults($.timepicker.regional['es']);
    $("#hora_ini_sol, #hora_fin_sol").timepicker({
        showOn: 'button',
        buttonImage: '../../images/clock.png',
        buttonImageOnly: true,
        showAnim: 'slideDown',
        //showSecond: true,
        //controlType: 'select',
        timeFormat: 'HH:mm'
    });
    //  $("#hora_ini_sol, #hora_fin_sol").timepicker('setDate', new Date());
    //
    $("#fecha_sol").datepicker({
        showOn: "button",
        buttonImage: "../../images/calendar.gif",
        buttonImageOnly: true,
        showAnim: 'slideDown',
        dateFormat: "dd/mm/yy",
        yearRange: '2012:2020',
        changeMonth: true,
        changeYear: true
    });
    //  $("#fecha_sol").datepicker('setDate', new Date());
    //

    $("#periodo").load("AusentismoSol?accion=CBO_PER", function() {
        jsQry();
    });


});

function jsQry() {
    $.ajax({
        url: "AusentismoSol",
        type: "post",
        data: {
            accion: "AUS_SOL_QRY",
            periodo: $("#periodo").val()
        },
        success: function(data) {
            if (data.substring(0, 3) === 'Ok!') {
                data = data.substring(3, data.length);
                $("#qbody").html(data);

            } else {
                $("#qbody").html("<tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>");
                mensaje(data);
            }
        }
    });
}

function jsSol() {


    $("#tipomoda_sol").val("");
    $("#fecha_sol").val("");
    $("#hora_ini_sol").val("");
    $("#hora_fin_sol").val("");
    $("#observacion_sol").val("");

    //  jsConceptoAus();

    $("#concepto_sol").load("AusentismoSol?accion=CBO_CON_AUS", function() {

    });

    $("#dsol").dialog({
        modal: true,
        width: 600,
        buttons: {
            "Guardar y Enviar Email": function() {
                
                if (jsValida()) {

               
                    $.ajax({
                        url: "AusentismoSol",
                        type: "post",
                        data: {
                            accion: "INS_SOL_AUS",
                            idtrabajador: $("#idtrabajador_sol").val(),
                            idausentismo: $("#concepto_sol").val(),
                            fecha: $("#fecha_sol").val(),
                            hora_ini: $("#hora_ini_sol").val(),
                            hora_fin: $("#hora_fin_sol").val(),
                            observacion: $("#observacion_sol").val()
                        },
                        success: function(data) {
                            $("#dsol").dialog("close");
                             mensaje("Se registró Solicitudes de Ausentismo");

                            if (data !== "") {
                                mensaje(data);
                            } else {
                                window.location = "ausentismo_sol.jsp";
                            }
                        }
                    });
                }
            },
            "Cancelar": function() {
                $(this).dialog("close");
            }
        }
    });
}

function jsCon() {
    var id = $("input[name='_upd']:checked").val();

    if (isNaN(id)) {
        alert("Seleccione Fila para Consulta");

    } else {
        $.ajax({
            url: "AusentismoSol",
            type: "post",
            data: {
                accion: "CON_SOL_AUS_1",
                id: id
            },
            success: function(bean) {
                if (bean.length !== 0) {
                    $(bean).find('nodo').each(function() {
                        $("#" + $(this).attr('id')).val($(this).text());
                    });
                    //
                    $("#dcon").dialog({
                        modal: true,
                        width: 600,
                        buttons: {
                            "Cerrar": function() {
                                $(this).dialog("close");
                            }
                        }
                    });
                    //
                    $.ajax({
                        url: "AusentismoSol",
                        type: "post",
                        data: {
                            accion: "CON_SOL_AUS_2",
                            id: id
                        },
                        success: function(data) {
                            $("#qqbody").html(data);
                        }
                    });

                } else {
                    window.location = "ausentismo_sol.jsp";
                }
            }
        });
    }
}

function jsUpd() {
    var id = $("input[name='_upd']:checked").val();


    if (isNaN(id)) {
        alert("Seleccione Fila para Actualizar");

    } else {

        var estadoestado_actual = $("#_cadena" + id).val();

        if (estadoestado_actual === "1") {
            $.ajax({
                url: "AusentismoSol",
                type: "post",
                data: {
                    accion: "UPD_SOL_AUS",
                    id: id
                },
                success: function(bean) {
                    $(bean).find('nodo').each(function() {
                        $("#" + $(this).attr('id')).val($(this).text());
                    });

                    $("#dupd").dialog({
                        modal: true,
                        width: 600,
                        buttons: {
                            "Guardar": function() {
                                $.ajax({
                                    url: "AusentismoSol",
                                    type: "post",
                                    data: {
                                        accion: "UPD_SOL_AUS_2",
                                        id: id,
                                        observacion: $("#observacion_upd").val()
                                    },
                                    success: function(data) {
                                        $("#dupd").dialog("close");

                                        if (data !== "") {
                                            mensaje(data);
                                        } else {
                                            window.location = "ausentismo_sol.jsp";
                                        }
                                    }
                                });
                            },
                            "Cancelar": function() {
                                $(this).dialog("close");
                            }
                        }
                    });

                }
            });
        } else
        {
            mensaje("Estado de la solicitud debe ser registrada");

        }
    }
}

function jsConceptoAus() {
    $("#tipomoda_sol").val("");

    var ids = $("#concepto_sol").val();
    var id = ids.split("-");


    if (id.length === 4) {


        $.ajax({
            url: "AusentismoSol",
            type: "post",
            data: {
                accion: "MSG_TIP_MOD",
                idausentismotipo: id[2],
                idausentismomodalidad: id[1],
                idausentismounidad: id[3]
            },
            success: function(data) {
                $("#tipomoda_sol").val(data);
            }
        });
    }
}

function jsExcel() {
    var data = "";

    $("#qbody").find('td', 'th').each(function() {
        data += $(this).text() + ";";
    });
    //
    $("#trabajador_excel").val($("#trabajador_filtro").val());
    $("#periodo_excel").val($("#periodo option:selected").text());


    if (data !== "") {
        $("#data_excel").val(data);
        document.forms["to_excel"].submit();
    }
}

function jsValida() {
    
    var idausentismo = $("#concepto_sol").val();
    var fecha = $("#fecha_sol").val();
    var hora_ini = $("#hora_ini_sol").val();
    var hora_fin = $("#hora_fin_sol").val();
    var error = "";

    if (idausentismo === "0") {
        error += "<li>Ingrese concepto de ausentismo</li>";
    }
    if (fecha.length === 0) {
        error += "<li>Ingrese Fecha de Ausentismo</li>";
    }
    if (hora_ini.length === 0) {
        error += "<li>Ingrese Hora de Inicio de Ausentismo</li>";
    }

    if (hora_fin.length === 0) {
        error += "<li>Ingrese Hora de Fin de Ausentismo</li>";
    }

    if (hora_fin < hora_ini) {
        error += "<li>Rango de hora incorrecto</li>";
    }

    if (error.length !== 0) {
        $("#error_sol").html(error);
        return false;
    }
    else
    {
        return true;
    }


}

function  mensaje(msg) {
    $("#msg").html(msg);

    $("#dmsg").dialog({
        modal: true,
        width: 400,
        buttons: {
            "Cerrar": function() {
                $(this).dialog("close");
            }
        }
    });
}